home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 10 / The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso / PC_SIGCD / 24 / 8 / DISK2481.ZIP / PRINTGL / PRINTGL.DOC < prev    next >
Text File  |  1990-09-01  |  85KB  |  1,740 lines

  1.                                                             
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                         PRINTGL 1.12 REFERENCE
  22.  
  23.                         (C) Copyright Ravitz Software Inc. 1990
  24.  
  25.  
  26.                         Ravitz Software Inc.
  27.                         P. O. Box 25068
  28.                         Lexington, KY  40524-5068
  29.                                                                              
  30.  
  31.                                                                             g-1
  32.          CONTENTS
  33.  
  34.            INTRODUCTION ..................................................... 2
  35.            LICENSE AND REGISTRATION                                           3
  36.            ASSOCIATION OF SHAREWARE PROFESSIONALS ........................... 3
  37.            WHAT IS NEW                                                        4
  38.            INSTALLATION ..................................................... 5
  39.            OPERATION                                                          6
  40.            SYNTAX ........................................................... 7
  41.            /A - LOCATION OPTION                                               8
  42.            /C - PEN COLOR OPTION ............................................ 8
  43.            /D - OUTPUT DESTINATION OPTION                                     9
  44.            /F - OUTPUT FORMAT OPTION ....................................... 10
  45.            /I - SCALING POINT LOCATION OPTION                                11
  46.            /L - PAGE LAYOUT OPTION ......................................... 12
  47.            /M - MAGNIFICATION OPTION                                         13
  48.            /N - PAGE NUMBER OPTION ......................................... 13
  49.            /O - ORIGIN AND ORIENTATION OPTION                                13
  50.            /P - PLOTFILE OPTION ............................................ 14
  51.            /S - PEN SHADING OPTION                                           14
  52.            /T - TEMPORARY FILE OPTION ...................................... 14
  53.            /W - PEN WIDTH OPTION                                             15
  54.            /X - SUPPRESS MESSAGES .......................................... 15
  55.            /Y - Y/D SWITCH SETTING OPTION                                    15
  56.            /Z - CHORD ANGLE OPTION ......................................... 15
  57.            MESSAGES                                                          16
  58.            SERIAL PRINTER INTERFACE ........................................ 16
  59.            EPSON 9 PIN PRINTERS                                              17
  60.            EPSON AND NEC 24 PIN PRINTERS ................................... 17
  61.            HP LASERJET                                                       18
  62.            HP PAINTJET ..................................................... 18
  63.            IBM LASERPRINTER                                                  19
  64.            IBM PROPRINTER .................................................. 19
  65.            IBM PROPRINTER X24 COMPATIBLE PRINTERS, IBM QUICKWRITER           19
  66.            IBM PROPRINTER X24 .............................................. 19
  67.            IBM QUIETWRITER 2 AND 3                                           19
  68.            CGA DISPLAY ..................................................... 20
  69.            EGA DISPLAY                                                       20
  70.            HERCULES DISPLAY ................................................ 20
  71.            MCGA DISPLAY                                                      20
  72.            VGA DISPLAY ..................................................... 20
  73.            BIT MAPS                                                          21
  74.            GEM .IMG BIT MAPS ............................................... 21
  75.            PRINTGL MENU INTERFACE (PMI)                                      22
  76.            PMI SPECIFIC FUNCTIONS .......................................... 22
  77.            PMI INPUT AND OUTPUT CHOICES                                      23
  78.            PMI PLOT OPTIONS ................................................ 23
  79.            PMI PEN OPTIONS                                                   23
  80.            PMI PAGE LAYOUT OPTIONS ......................................... 23
  81.            PMI OTHER OPTIONS                                                 24
  82.            HP-GL ........................................................... 25
  83.            HP-GL CHARACTER SETS                                              33
  84.            COMPATIBILITY AND TECHNICAL INFORMATION ......................... 37
  85.            SUPPORT BULLETIN BOARD                                            38
  86.            SUPPORT BY MAIL ................................................. 38
  87.                                                                              
  88.  
  89.                                                                             g-2
  90.          INTRODUCTION
  91.  
  92.            PrintGL prints an HP-GL (Hewlett-Packard Graphics Language - HP 7475
  93.            subset) plotfile on a matrix  printer.  HP-GL is widely supported by
  94.            graphics  programs including  AutoCAD, Generic  CADD,  MathCAD, SAS,
  95.            Schema,  and many more.  PrintGL has native  mode drivers for Epson,
  96.            IBM,  and NEC  compatible  9  and  24 pin dot  matrix  printers,  HP
  97.            Laserjet, Deskjet, and PaintJet, and IBM Quietwriter  2  and  3, and
  98.            LaserPrinter.  It will also  display  plots  with  a CGA,  EGA, VGA,
  99.            enhanced VGA, or HGC and output a bit map or GEM .IMG file.
  100.  
  101.            Even  if your graphics program  supports your printer, you may  find
  102.            that PrintGL  gives  better  print quality.  PrintGL uses  the  best
  103.            graphics modes available for each printer that  it supports.  If you
  104.            need  printed graphics output from personal software, you can output
  105.            HP-GL  and use  PrintGL to  do the  printing.  This  gives immediate
  106.            support to a wide range of printers.
  107.  
  108.            PrintGL interprets all of the HP 7475 command set that is applicable
  109.            to plotfiles except  for character set  8  (Katakana).  None of  the
  110.            digitize,  output, or device control commands (except plotter on and
  111.            off) are supported as these are only  used with direct control  of a
  112.            plotter. And the error mask command is not supported. In addition to
  113.            the HP  7475 commands,  PrintGL handles paper feed  commands so that
  114.            you can put multiple plots in one plotfile.
  115.  
  116.            PrintGL Menu Interface (PMI) is a menu driven program that lets  you
  117.            choose any PrintGL options,  select  a  list  of  plotfiles, and run
  118.            PrintGL. This simplifies the selection of PrintGL's many options and
  119.            lets you run multiple plotfiles without intervention.  PMI  lets you
  120.            save three  configurations,  so  after  initial  setup you  can  run
  121.            PrintGL with minimal effort.
  122.                                                                              
  123.  
  124.                                                                             g-3
  125.          LICENSE AND REGISTRATION
  126.  
  127.            PrintGL is  distributed  as  shareware.  You may use PrintGL without
  128.            charge on a trial basis to determine its suitability for you. If you
  129.            continue  to use  it  after your  evaluation, a  $25 registration is
  130.            requested.  There is no cost to upgrade from any 1.** version to any
  131.            other 1.** version.
  132.  
  133.            PrintGL and PrintGL Menu Interface are provided as is.  There are no
  134.            warranties expressed or implied.
  135.  
  136.            You may distribute PrintGL if you keep  the entire package together,
  137.            unchanged,  including this  license explanation, and  do  not charge
  138.            more than $10.
  139.  
  140.            To  register your copy of PrintGL,  send your name, address, and $25
  141.            check, and specify PrintGL 1.12, to:
  142.  
  143.              Ravitz Software Inc.
  144.              P. O. Box 25068
  145.              Lexington, KY  40524-5068
  146.  
  147.            You will  not receive  a new  copy  of PrintGL.  The bulletin  board
  148.            distribution  package  is the complete,  full  function  program.  A
  149.            receipt will be sent, usually by postcard. Include an additional $10
  150.            to get the current version  of  PrintGL (or you may specify the next
  151.            significant release) on diskette (3 1/2" unless you specify 5 1/4").
  152.  
  153.            If  you are interested in using PrintGL  as  a printer  driver  in a
  154.            commercial  program,  send a note.  Special  license agreements  and
  155.            special versions are available for this purpose.
  156.  
  157.          ASSOCIATION OF SHAREWARE PROFESSIONALS
  158.  
  159.            This program is produced by a member of the Association of Shareware
  160.            Professionals  (ASP).  ASP  wants  to  make sure  that the shareware
  161.            principle  works  for   you.   If  you  are  unable  to  resolve   a
  162.            shareware-related  problem  with  an ASP  member  by contacting  the
  163.            member directly, ASP may be able to help. The ASP Ombudsman can help
  164.            you resolve a  dispute or problem  with an ASP member, but  does not
  165.            provide technical support for members' products. Please write to the
  166.            ASP Ombudsman  at  P.O.  Box  5786,  Bellevue, WA  98006 or  send  a
  167.            Compuserve message via easyplex to ASP Ombudsman 70007,3536
  168.                                                                              
  169.  
  170.                                                                             g-4
  171.          WHAT IS NEW
  172.  
  173.            For version 1.12:
  174.  
  175.              fixes GEM .IMG output
  176.  
  177.            For version 1.11:
  178.  
  179.              three configurations are contained within PMI
  180.              HP 7475 support
  181.              HP-GL reference section in PRINTGL.DOC
  182.              GEM .IMG output format
  183.              colors may be mixed with any PrintGL shading pattern
  184.              alternate LaserJet driver is faster and uses less printer memory
  185.  
  186.            For version 1.08, 1.09, 1.10:
  187.  
  188.              minor updates, test versions
  189.  
  190.            For version 1.07:
  191.  
  192.              plotfile masks are supported
  193.              improved messages
  194.              slightly revised font (*,f,t,j,0)
  195.              unsupported HP-GL commands are noted (and then ignored, as before)
  196.              /X[S[F]][U] option suppresses messages
  197.              PrintGL Menu Interface is included with the PrintGL package
  198.  
  199.            For version 1.05:
  200.  
  201.              DOS environment variable PRINTGL can be used to set defaults
  202.              slightly revised command line parser
  203.              PrintGL Menu Interface is available to registered PrintGL users
  204.  
  205.            For version 1.04:
  206.  
  207.              /F9* supports NEC 24 pin printers in 360x360 dpi mode
  208.  
  209.            For version 1.02:
  210.  
  211.              /FVP, /FVT replaced by /FV*88, /FV*91
  212.              any 720x540 VGA is supported with /FV+modenum
  213.              any 800x600 VGA is supported with /FV*modenum
  214.              slightly changed line type patterns for improved speed
  215.  
  216.            The latest version of PrintGL is available from the support bulletin
  217.            board at  606-268-0577  (1200/2400,N,8,1  24  hours/day,  XMODEM  or
  218.            YMODEM (1K XMODEM) download), packed in .ZIP format.
  219.                                                                              
  220.  
  221.                                                                             g-5
  222.          INSTALLATION
  223.  
  224.            The PrintGL package includes of these files:
  225.  
  226.              PRINTGL.EXE  program
  227.              PRINTGL.DOC  documentation
  228.              CHARSET.PLT  HP-GL character set plotfile
  229.              PMI.EXE      menu interface program
  230.              SAMPLE.PLT   sample plotfile
  231.  
  232.            To  install PrintGL copy the distribution files to your working disk
  233.            or directory.
  234.  
  235.            PRINTGL.EXE is a stand alone executable  file.  There  are no  extra
  236.            printer driver files or overlays.
  237.  
  238.            PRINTGL.DOC is this manual.  You can print it with "COPY PRINTGL.DOC
  239.            PRN" (39 pages).  The HP-GL character set should be printed with the
  240.            command PRINTGL CHARSET.PLT /M1 /AO0,0 (and a /F  option specific to
  241.            your printer) and inserted in the manual.
  242.  
  243.            PMI.EXE is the executable file for PrintGL Menu Interface. PMI needs
  244.            to be able to  find  itself  (PMI.EXE)  and  PRINTGL.EXE, so both of
  245.            these files should be in a directory that is in your DOS PATH.
  246.  
  247.            SAMPLE.PLT is a sample plotfile to help you try out PrintGL.
  248.                                                                              
  249.  
  250.                                                                             g-6
  251.          OPERATION
  252.  
  253.            PrintGL reads  a plotfile, does arc, character,  fill, etc.  to line
  254.            conversion,  stores the data  in a coordinate  list,  and if needed,
  255.            puts the list on disk. It then reorients the data and determines the
  256.            plot size.  Next  the  data is  resized and  relocated.  Finally the
  257.            coordinate list is rasterized and printed in swaths.  You are likely
  258.            to see  the  printer  print  a  swath  and  stop  while  PrintGL  is
  259.            processing the next swath.
  260.  
  261.            When you display a plot, press Esc to return to the DOS text screen.
  262.            Ctrl-Break  stops  PrintGL at the next break  point.  Ctrl-Break  is
  263.            ignored when PrintGL is waiting for user input.
  264.  
  265.            If your  plotfile contains any IW (input window) commands  and there
  266.            is  data  outside the clipping window,  then if  PrintGL's automatic
  267.            sizing or centering is in effect (/A and /MF options), PrintGL sizes
  268.            and centers assuming that you want to see the entire window, whether
  269.            is contains data or not.
  270.  
  271.            PrintGL works within a printer's current margins  and starts at  the
  272.            current  vertical print  position.  If  you decline  the  form  feed
  273.            suboption  of the  /L option then PrintGL leaves the  printer at the
  274.            start of the  line directly below the plot.  All printing is done in
  275.            printer lines that cover the full height of the printhead.
  276.  
  277.            Internally PrintGL uses two byte coordinates on a 1016 dots per inch
  278.            grid. This allows for plots with coordinates of over 30 inches - far
  279.            larger than an HP 7475 can handle.  However if you are using PrintGL
  280.            to emulate a large plotter, you may overflow the internal coordinate
  281.            system.  This  condition is not  checked, and it will cause  garbage
  282.            output.  You can change the internal resolution to 508 dots per inch
  283.            (giving 60 inch  maximum plot  sizes)  by editing PRINTGL.EXE with a
  284.            binary editor -  search  for the string "indpi"  and change the next
  285.            two bytes from hex F803 to hex FC01.
  286.                                                                              
  287.  
  288.                                                                             g-7
  289.          SYNTAX
  290.  
  291.            The calling syntax of PrintGL is:
  292.  
  293.              PRINTGL plotfile /option1 /option2 ...
  294.  
  295.            Spaces between parameters  are  not required.  The  plotfile  may be
  296.            specified with  the /P option if it  is inconvenient to make it  the
  297.            first parameter.
  298.  
  299.            If a given option is entered more  than once, only the last entry is
  300.            used.  And if  an  option  is invalid  (but  not  incorrect),  it is
  301.            ignored.  This  lets  you set  up a  batch  file with your preferred
  302.            options  but override them as desired.  For example,  create PHP.BAT
  303.            with the line:
  304.  
  305.              PRINTGL /FL /M1 /P %1 %2 %3 %4 %5 %6 %7 %8 %9
  306.  
  307.            Then  PHP can be called just  like PRINTGL  but  it  defaults to  HP
  308.            LaserJet format with magnification 1.
  309.  
  310.            The DOS  environment variable PRINTGL is examined  by PrintGL and if
  311.            it  is  nonblank  then  it  is  put  in front  of  the  command line
  312.            parameters.  If  you put "SET PRINTGL=/FL/M1"  in your  AUTOEXEC.BAT
  313.            then PrintGL will default to Laserjet format with magnification 1.
  314.  
  315.            If you do not enter any parameters or if any parameter is incorrect,
  316.            PrintGL displays its option reminder screen.
  317.  
  318.            Below  [ and ] enclose optional  suboptions and │ separates mutually
  319.            exclusive suboptions. The options and suboptions may be in any order
  320.            except that multiple numeric suboptions are ordered. "c" refers to a
  321.            suboption  character,  "x"  and  "y"  to  suboption  floating  point
  322.            numbers, "i" and "j" to suboption integers, "b" to a suboption byte,
  323.            and "f" to a DOS file or device name.
  324.  
  325.            For  floating  point numbers a  decimal  point is  allowed  but  not
  326.            required, and scientific notation is not allowed. "-" is allowed but
  327.            not  "+".  For integer input, only base ten integers from 0 to 32767
  328.            are  allowed.  A  byte must be a base ten integer from 0 to 255 or a
  329.            hexidecimal number prefixed  with $ from $00  to $FF.  Further range
  330.            checking is done for most options to flag unreasonable input.  If an
  331.            option has multiple numeric  suboptions, these may be separated with
  332.            commas or blanks.
  333.  
  334.            ********************************************************************
  335.  
  336.            It  is very important to choose the right output format (/F option).
  337.            It is likely  that  the  default  output  format will  work on  your
  338.            printer, but it is equally likely  that it  will not produce optimal
  339.            results.  Please look carefully at the entire list of output formats
  340.            before  choosing one, and do not assume that because a  format works
  341.            that it is the best one to use.
  342.  
  343.            ********************************************************************
  344.                                                                              
  345.  
  346.                                                                             g-8
  347.          /A - LOCATION OPTION
  348.  
  349.            /A[O][x,y] - location - default /A
  350.  
  351.            The A option determines  the  location of the plot  in  the  printer
  352.            window, by specifying a point on the plot that is to be aligned with
  353.            a point in the printer window. The point on the plot is normally its
  354.            center,  but  you can specify  a point with x,y  in  inches from the
  355.            plot's  origin.  The  point  in  the printer window is  normally the
  356.            center, but O says to make it the origin.  The  default /A  puts the
  357.            center of the plot at the center of the printer window.
  358.  
  359.            When PrintGL is  finding the center of a plot, the  entire rectangle
  360.            defined  by any IW command  is included  in the overall  size of the
  361.            plot.
  362.  
  363.            /A      puts the center of the plot at the center of the print
  364.            /AO0,0  puts the plot 0,0 at the print origin
  365.  
  366.          /C - PEN COLOR OPTION
  367.  
  368.            /Cc.. - color - default /CL
  369.  
  370.            The C  option specifies  the color of each  of the eight  pens.  The
  371.            colors are  B  for blue, C for cyan, G for green, L for black, M for
  372.            magenta, R for red, and Y for yellow.  Unspecified pens use the last
  373.            specified color  (/CRGB is the  same as /CRGBBBBBB).  If  the output
  374.            format does not allow color then this option is ignored.
  375.  
  376.            Additional colors can be created with shade mixing. These colors use
  377.            the pen's specified  shading pattern  (/S option)  to mix  the seven
  378.            pure colors.  If the shade value is 0  (solid)  it  is replaced by 2
  379.            (one pel checkerboard) which produces the most uniform mixed colors.
  380.            The colors may not look good with multipass dot matrix  formats, and
  381.            they need line widths  of at least 2 (4 for 2 pel shading patterns).
  382.            Mixed colors may  have  visual artifacts on edges  near  45  degrees
  383.            angle. The colors are:
  384.  
  385.              .bc  blue cyan         .lb  black blue          .wb  white blue
  386.              .bm  blue magenta      .lc  black cyan          .wc  white cyan
  387.              .gc  green cyan        .lg  black green         .wg  white green
  388.              .gy  green yellow      .lm  black magenta       .wm  white magenta
  389.              .rm  red magenta       .lr  black red           .wr  white red
  390.              .ry  red yellow        .ly  black yellow        .wy  white yellow
  391.                                                              .wl  white black
  392.  
  393.            The following output  formats handle colors:  /F9 (NEC 24  pin), /FN
  394.            (Epson 9 pin), /FP (HP PaintJet), /FT (Epson 24 pin), /FB (bit map),
  395.            /FG (GEM .IMG),  /FE  (EGA), and /FV (VGA).  Shading may  be used to
  396.            emulate color on black only printers (see /S option).
  397.  
  398.            /CL          sets pen 1..8 to black
  399.            /CLRG.BM.LY  sets pen 1    to black
  400.                              pen 2    to red
  401.                              pen 3    to green
  402.                              pen 4    to blue/magenta checkerboard
  403.                              pen 5..8 to black/yellow checkerboard
  404.                                                                              
  405.  
  406.                                                                             g-9
  407.          /D - OUTPUT DESTINATION OPTION
  408.  
  409.            /Df - destination - default /D1
  410.  
  411.            The D option specifies the output printer port, device, or file.  1,
  412.            2, or  3 causes PrintGL  to use the BIOS printer routines, bypassing
  413.            DOS.  This is  normally faster than specifying the DOS device (LPT1,
  414.            LPT2, LPT3), but  it  may  cause  problems with  print  spoolers  or
  415.            multitasking systems. Use COM1, COM2, etc. for serial printers.
  416.  
  417.            Display output  can only go to the screen and causes this  option to
  418.            be ignored.
  419.  
  420.            /D2     sends output to the second parallel port via BIOS
  421.            /DLPT3  sends output to the DOS device LPT3
  422.                                                                              
  423.  
  424.                                                                            g-10
  425.          /F - OUTPUT FORMAT OPTION
  426.  
  427.            /Fc[+[b]│-│*[b]│=│i,j] - output format - default /FN
  428.  
  429.            The  F option  specifies which output format to use.  The  format is
  430.            chosen  with  a  device  character  and,  optionally,  a  resolution
  431.            modifier (-, +, *)  or alternate modifier  (=), and in some  cases a
  432.            display mode.  *, +, and  -  are  allowed even where  they  have  no
  433.            affect.  For  bit maps you can choose a specific  resolution in dots
  434.            per  inch.  Resolutions here  are  given  in horizontal  x  vertical
  435.            dots/inch.
  436.  
  437.            To return to DOS from a displayed plot, press Esc.
  438.  
  439.            /F1     IBM Proprinter ..................................... 120x72
  440.            /F1+    IBM Proprinter (2 pass)                              120x144
  441.            /F2     IBM Quietwriter 2 .................................. 240x240
  442.            /F3     IBM Quietwriter 3                                    240x240
  443.            /F4-    IBM LaserPrinter ................................... 150x150
  444.            /F4     IBM LaserPrinter                                     300x300
  445.            /F4=    IBM LaserPrinter ................................... 300x300
  446.            /F5     IBM Proprinter X24 compatible printers               180x180
  447.            /F5+    IBM Proprinter X24 compatible printers (2 pass) .... 360x180
  448.            /F6     IBM Proprinter X24                                   180x182
  449.            /F6+    IBM Proprinter X24 (2 pass) ........................ 360x182
  450.            /F9     NEC 24 pin compatible printers                       180x180
  451.            /F9+    NEC 24 pin compatible printers (2 pass) ............ 360x180
  452.            /F9*    NEC 24 pin compatible printers (4 pass)              360x360
  453.            /FB     bit map ............................................ 100x100
  454.            /FBi,j  bit map                                                ixj
  455.            /FC     CGA display ......................................... 62x25
  456.            /FE     128K EGA color display                                62x45
  457.            /FG     GEM .IMG bit map ................................... 100x100
  458.            /FGi,j  GEM .IMG bit map                                       ixj
  459.            /FH     Hercules graphics card display ...................... 70x45
  460.            /FL-    HP LaserJet compatible printers                      150x150
  461.            /FL     HP LaserJet compatible printers .................... 300x300
  462.            /FL=    HP LaserJet compatible page printers                 300x300
  463.            /FM     128K EGA monochrome display ......................... 62x45
  464.            /FN     Epson 9 pin compatible printers                      120x72
  465.            /FN+    Epson 9 pin compatible printers (3 pass) ........... 120x216
  466.            /FN*    Epson 9 pin compatible printers (6 pass)             240x216
  467.            /FP     HP PaintJet ........................................ 180x180
  468.            /FT     Epson 24 pin compatible printers                     180x180
  469.            /FT+    Epson 24 pin compatible printers (2 pass) .......... 360x180
  470.            /FT*    Epson 24 pin compatible printers (4 pass)            360x360
  471.            /FV     VGA display ......................................... 62x62
  472.            /FV+    enhanced VGA display 720x540 mode - mode $63          70x70
  473.            /FV+b   enhanced VGA display 720x540 mode - mode b .......... 70x70
  474.            /FV*    enhanced VGA display 800x600 mode - mode $64          78x78
  475.            /FV*b   enhanced VGA display 800x600 mode - mode b .......... 78x78
  476.  
  477.            The display mode  with /FV+ and /FV*  may  be  specified  in  hex by
  478.            prefixing it with $, for example /FV*$64 is the same as /FV*100.
  479.                                                                              
  480.  
  481.                                                                            g-11
  482.          /I - SCALING POINT LOCATION OPTION
  483.  
  484.            /IA│R│W[N] - IP point location - default /IA
  485.  
  486.            The I option  sets the initial scaling points  (P1, P2 - the scaling
  487.            points may  be  set  in the  HP-GL  file  with  the IP  command).  A
  488.            (absolute) sets  the points to the default  for  the paper size (see
  489.            below).  R fits P1 and P2 to the plot window with at least .25  inch
  490.            margins and an x/y ratio of  10/7.2  (the same ratio as the  HP 7475
  491.            with small paper).  W fits P1 and P2 to the plot  window with  a .25
  492.            inch margin. N makes the margin 0 for R or W and is ignored with A.
  493.  
  494.            The default scaling points depend on the paper size  (/L option) and
  495.            the plot orientation (/O option).
  496.  
  497.            paper  options              default scaling pts  with RO90 command
  498.            A      /O1 /L 7.84,10.20    250,596 10250, 7796  154,244  7354,10244
  499.            A4     /O1 /L 7.60,10.87    603,521 10603, 7721    0,610  7200,10610
  500.            B      /O1 /L10.20,16.38    522,259 15722,10259  283,934 10283,16134
  501.            A3     /O1 /L10.87,15.90    170,602 15370,10602  607,797 10607,15997
  502.            A      /O2 /L10.20, 7.84    250,596 10250, 7796  154,244  7354,10244
  503.            A4     /O2 /L10.87, 7.60    603,521 10603, 7721    0,610  7200,10610
  504.            B      /O2 /L16.38,10.20    522,259 15722,10259  283,934 10283,16134
  505.            A3     /O2 /L15.90,10.87    170,602 15370,10602  607,797 10607,15997
  506.  
  507.            anything else               250,279 10250,7479   279,250  7479,10250
  508.  
  509.            /O3 and /O4 gives the same default scaling points as /O1 and /O2.
  510.  
  511.            The default paper size is 7.53 by 10.14, the HP 7470 standard  paper
  512.            size.  This causes "anything else" values.  This is because a number
  513.            of  printers  can't handle the slightly larger HP 7475 A size plots.
  514.            You must use the /L option to get HP 7475 standard paper sizes.
  515.  
  516.            /IA   uses the default scaling points
  517.            /IWN  sets the scaling points to fit the print window
  518.                                                                              
  519.  
  520.                                                                            g-12
  521.          /L - PAGE LAYOUT OPTION
  522.  
  523.            /L[B][F][R][x,y[,x,y]] - page layout - default depends on printer
  524.  
  525.            The L option defines the page layout.
  526.  
  527.            B boxes the plot at the hard clip limits using pen 8. This generally
  528.            increases the amount of data  sent to a printer, but not bit maps or
  529.            displays.
  530.  
  531.            F  causes a form feed after the plot.  This  is ignored for bit maps
  532.            and display output.
  533.  
  534.            R causes reverse  image (black on white)  on one color display plots
  535.            and bit maps and is otherwise ignored.
  536.  
  537.            The first optional x and  y are the  plot width and height in inches
  538.            rounded to .01.  These define the hard clip limits. These values are
  539.            not checked against your printer's capabilities.  If  you specify  a
  540.            page  layout larger than the  output  device can handle, the results
  541.            are unknown.  You may need to reset your  printer's margins, maximum
  542.            line length, or page length to get large plots.  The size needed for
  543.            a given width and height exceeds x and y by 8 pels to allow for line
  544.            widths.
  545.  
  546.            The second optional x and y  are the  left and top margins, measured
  547.            from the printer's left margin  and current vertical position to the
  548.            hard  clip limits.  The left margin is rounded to .01 inch.  The top
  549.            margin  is rounded to a 1/6 inch and line feeds (assumed  to  be 1/6
  550.            inch) are used to  position the paper.  The margins  are  subject to
  551.            printer  resolution  and  efficiency considerations, and may  not be
  552.            exact. Margins are ignored for display output and bit maps.
  553.  
  554.            Each printer has a default page layout. The default width and height
  555.            are  7.53x10.14  for  printers  and  bit  maps  and  10.14x7.53  for
  556.            displays.  These  correspond  to  HP  7470  A  size paper,  which is
  557.            slightly smaller than  HP 7475 A  size paper.  This  is  the default
  558.            because some printers can't handle the extra .06 inch  length of the
  559.            HP 7475 A size.  The margins are printer  specific to compensate for
  560.            different  default  margins.  In  evaluating user  options,  PrintGL
  561.            processes each option and when finished reprocesses the default page
  562.            layout  for  the last chosen  printer and then reprocesses  the last
  563.            user /L option.  This procedure  gives  good default values  so that
  564.            your /L option can  change the letter or  size suboptions  and still
  565.            have good margins.
  566.  
  567.            /LB7.5,3,.5,0   makes the  print window 7.5 inches wide and 3 inches
  568.                            high,  with a .5 inch left margin and no top margin,
  569.                            boxes the window, and does not do a form feed
  570.  
  571.            /LF7.53,10.14   sets HP 7470 A size paper
  572.            /LF7.53,10.73   sets HP 7470 A4 size paper
  573.            /LF7.84,10.20   sets HP 7475 A size paper
  574.            /LF7.60,10.87   sets HP 7475 A4 size paper
  575.            /LF10.20,16.38  sets HP 7475 B size paper
  576.            /LF10.87,15.90  sets HP 7475 A3 size paper
  577.                                                                              
  578.  
  579.                                                                            g-13
  580.          /M - MAGNIFICATION OPTION
  581.  
  582.            /M[F]x - magnification - default /MF.9
  583.  
  584.            The M option  specifies  the magnification.  F fits the plot  to the
  585.            printer  window size.  The default is /MF.9 which makes the plot 90%
  586.            of the largest  size that will fit in the printer window.  /M1 gives
  587.            the same size plot as an HP 7475 plotter.
  588.  
  589.            /MF.9  fits the plot to the print window and shrinks it 10%
  590.            /M1    plots at the same size as an HP 7475
  591.            /M.5   plots at half the size of an HP 7475
  592.  
  593.          /N - PAGE NUMBER OPTION
  594.  
  595.            /N[i] - page number - default /N
  596.  
  597.            Ni says to print only page i of the plotfile.  If you do not specify
  598.            i then all pages in the plot will be printed (this is the default).
  599.  
  600.            /N   prints all pages in the plot file
  601.            /N3  prints only page 3
  602.  
  603.          /O - ORIGIN AND ORIENTATION OPTION
  604.  
  605.            /O1│2│3│4[L] - origin, orientation - default /O1 or /O2
  606.  
  607.            The O options sets the printer's origin and orientation.  The origin
  608.            is  one of four corners numbered  1..4 for upper  left, lower  left,
  609.            lower  right,  and upper  right.  The  L suboption  specifies a left
  610.            handed coordinate  system (this should never be  needed).  1  is the
  611.            default  origin for  printers and  matches the  plotter's coordinate
  612.            system.  2 is the default origin for displays which also matches the
  613.            plotter's coordinates due to the reversed width/height ratio.
  614.  
  615.            Here are pictures of PrintGL's view of  the output media compared to
  616.            an HP 7475's view, to help with choosing a /O option.
  617.  
  618.              HP 7475 A        HP 7475 B          PrintGL
  619.  
  620.                y┌────────┐    0,0┌────────┐y     ul ┌──────┐ur   ul┌────────┐ur
  621.                 │        │       │        │         │paper │       │screen  │
  622.                 │        │       │        │         │      │       │        │
  623.              0,0└────────┘x      │        │         │      │     ll└────────┘lr
  624.                                  │        │         │      │
  625.                                  │        │      ll └──────┘lr
  626.                                  │        │
  627.                                 x└────────┘
  628.  
  629.            /O1  puts the print window's origin in the upper left corner
  630.            /O2  puts the print window's origin in the lower left corner
  631.                                                                              
  632.  
  633.                                                                            g-14
  634.          /P - PLOTFILE OPTION
  635.  
  636.            /Pf - plotfile - no default
  637.  
  638.            The plotfile may  be specified as the first  parameter  without  any
  639.            prefix,  or it may be specified anywhere in the option list with the
  640.            /P prefix.  The plotfile may be a standard DOS mask with "*" and "?"
  641.            characters.  In this case each matching file is  processed, but  the
  642.            first failure or user break stops all processing.
  643.  
  644.          /S - PEN SHADING OPTION
  645.  
  646.            /Sc.. - pen shading patterns - default /S0
  647.  
  648.            This option assigns a shading pattern to each pen.  Unspecified pens
  649.            use the last specified shade.  The shade values are  0..8.  0 is the
  650.            default solid line.  1..4 are 1 dot patterns (75%, 50%,  25%, 12.5%)
  651.            and need line widths of  at least  three to give good looking lines.
  652.            5..8 are  2x2  dot patterns (75%, 50%,  25%,  12.5%)  and need  line
  653.            widths  of at least five to give  good looking lines.  Some printers
  654.            may  wash  out shading because they  have a dot size that  is  large
  655.            relative to the dot spacing.  This is often the case with dot matrix
  656.            printers in multipass modes.
  657.  
  658.            1                   2                   3                   4
  659.            █▀█▀█▀█▀            ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀             ▀   ▀
  660.            █▀█▀█▀█▀            ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀               ▀   ▀
  661.            █▀█▀█▀█▀            ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀             ▀   ▀
  662.            █▀█▀█▀█▀            ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀               ▀   ▀
  663.  
  664.            5                   6                   7                   8
  665.            ████████            ██  ██              ██  ██              ██
  666.            ██  ██                ██  ██
  667.            ████████            ██  ██              ██  ██                  ██
  668.            ██  ██                ██  ██
  669.  
  670.            /S0236  sets pen 1    to solid
  671.                         pen 2    to 1 pel checkerboard
  672.                         pen 3    to 1 pel dots
  673.                         pen 4..8 to 2 pel checkerboard
  674.  
  675.          /T - TEMPORARY FILE OPTION
  676.  
  677.            /Tf - temporary file - default /TPRINTGL.TMP
  678.  
  679.            PrintGL uses a temporary file when it does not have enough memory to
  680.            handle  a plotfile.  It does  not use extended or expanded memory so
  681.            you can best utilize this memory by putting the  temporary file on a
  682.            RAM disk in the extra memory. If you have 640K of memory and average
  683.            size  plotfiles  then  it is likely  that  PrintGL will never use  a
  684.            temporary file.
  685.                                                                              
  686.  
  687.                                                                            g-15
  688.          /W - PEN WIDTH OPTION
  689.  
  690.            /Wc.. - pen widths - default /WA
  691.  
  692.            The W option assigns a line width to each pen (1..8). Each width may
  693.            be 1..8 pels or A..H for the default width of the output format plus
  694.            0..7 (maximum 8). Unassigned pens use the last assigned width.
  695.  
  696.            The default line  width  is 1 for all output formats except  240 and
  697.            300 dpi printers which have a default line width of 2.
  698.  
  699.            /WA       sets pen 1..8 to the default width for the chosen printer
  700.            /WABC123  sets pen 1    to the default width for the chosen printer
  701.                           pen 2    to the default width + 1 pel
  702.                           pen 3    to the default width + 2 pel
  703.                           pen 4    to 1 pel
  704.                           pen 5    to 2 pels
  705.                           pen 6..8 to 3 pels
  706.  
  707.          /X - SUPPRESS MESSAGES
  708.  
  709.            /X[S[F]][U] - suppress messages - default /X
  710.  
  711.            The  X option  lets  you  suppress  some  PrintGL  messages.  The  S
  712.            suboption suppresses location and size messages. With S you can also
  713.            specify   F,   which  suppresses  file  names   and  page   numbers,
  714.            substituting "Plot  1", "Plot  2", etc.  The  U suboption suppresses
  715.            unsupported command messages.
  716.  
  717.            /X   gives all the normal messages
  718.            /XS  gives only the most important messages
  719.  
  720.          /Y - Y/D SWITCH SETTING OPTION
  721.  
  722.            /YD│Y - Y/D switch setting - default /YD
  723.  
  724.            The Y option sets the plotter's rear panel Y/D switch to D  or Y.  Y
  725.            starts with the plotter off and responds to esc.(, esc.Y, esc.), and
  726.            esc.Z  commands.  D  starts with  the plotter  on and  ignores these
  727.            commands.
  728.  
  729.            /YD  puts the YD switch in the usual D position
  730.  
  731.          /Z - CHORD ANGLE OPTION
  732.  
  733.            /Zi,j - default and minimum chord angle - default /Z15,5
  734.  
  735.            The HP 7470 defaults  to a  chord  angle of  5  and has  no minimum.
  736.            Because  PrintGL stores each  chord  in a  circle  in  its  internal
  737.            database, this can be  very  time consuming.  And because of the low
  738.            resolution   of  printers  it  does   not  produce  a  corresponding
  739.            improvement in print quality. The Z option specifies the default and
  740.            minimum  chord angles.  The default is /Z15,5.  For better emulation
  741.            use /Z5,2.
  742.  
  743.            /Z5,2  sets the default chord angle to 5 degrees, and the minimum to
  744.                   2 degrees
  745.                                                                              
  746.  
  747.                                                                            g-16
  748.          MESSAGES
  749.  
  750.            PrintGL  displays a number of messages to  keep you informed of what
  751.            it is doing. The output looks like this.
  752.  
  753.              Reading SAMPLE.PLT
  754.              Plotfile has 1 page(s)    Processing page 1    2283 data records
  755.              Overall magnification    0.9964
  756.              Print window   Horizontal   0.00   7.53    Vertical   0.00  10.14
  757.              Plot area      Horizontal   0.42   7.13    Vertical   0.61   9.54
  758.              Output format /FN    120x72 dots/inch (HxV)
  759.              Writing to device LPT3
  760.  
  761.            The first line  is the plotfile  that is  currently being processed.
  762.            The second line tells how many pages are  in the plofile, which page
  763.            is being processed, and the number of data points in that page.  The
  764.            number  of data points is the number of pen moves in the page and is
  765.            shown to give you an indication of the plot's complexity.
  766.  
  767.            The  overall magnification  is either  the  magnification  that  you
  768.            specified  with the  /M option or  the effective magnification after
  769.            fitting to  the  page  with  /MF.  The  print window line  gives the
  770.            horizontal  and vertical  coordinates of  the  print window,  always
  771.            starting at 0,0 and in inches.  The  plot area gives  the horizontal
  772.            and vertical coordinates of a box that just covers the plotted data.
  773.            This uses the same coordinate system as the print window, so you can
  774.            tell where the plot is relative to the print window.
  775.  
  776.            The  output format  and resolution  are  given and  then the  output
  777.            device is  noted (except for screen plots).  If three plane color is
  778.            being used, the word "color" is displayed.  If you have a black only
  779.            printer, but the output format allows  color (this is  common with 9
  780.            and 24 pin  printers), using color  will triple the PrintGL run time
  781.            with no improvement in print quality.
  782.  
  783.            During  processing, PrintGL informs  you when  it is  processing and
  784.            writing data,  and you can watch the progress from 0% to 100%, along
  785.            with the elapsed time.
  786.  
  787.          SERIAL PRINTER INTERFACE
  788.  
  789.            If your  printer  is  attached  to  a  serial port, specify  /DCOM1,
  790.            /DCOM2, etc. PrintGL cannot set up the port. This is usually done in
  791.            the AUTOEXEC.BAT with MODE (probably MODE COM1:9600,N,8,1,P).
  792.  
  793.            At 9600 baud, the normal printer interface speed, a serial interface
  794.            is  far  slower  than a parallel port.  A full  page  of 180x180 dpi
  795.            graphics takes about 5  minutes.  And if you are  using color, which
  796.            requires sending  three independant color planes, this  jumps  to 15
  797.            minutes.
  798.                                                                              
  799.  
  800.                                                                            g-17
  801.          EPSON 9 PIN PRINTERS
  802.  
  803.            /FN covers a wide range  of  9  pin dot matrix printers.  You need a
  804.            cyan/magenta/yellow ribbon  to  get  color  prints.  /FN+ uses 1/216
  805.            indexing and /FN* uses 1/216 indexing and 1/240 graphics.
  806.  
  807.            The  IBM  9 pin  Proprinters  do not  do  1/216 indexing and  do not
  808.            correctly handle 1/240 graphics. /FP is a special Proprinter driver.
  809.  
  810.            The /FN drivers use the following printer escape codes:
  811.  
  812.              esc J - index
  813.              esc L - graphics command for /FN and /FN+
  814.              esc Z - graphics command for /FN*
  815.              esc r - set ribbon color (only if color is specified)
  816.  
  817.          EPSON AND NEC 24 PIN PRINTERS
  818.  
  819.            /FT covers the entire line of Epson LQ printers  and many compatible
  820.            printers (Panasonic, etc.). You need a cyan/magenta/yellow ribbon to
  821.            get color prints.  /FT+  uses  1/360 graphics mode.  /FT* uses 1/360
  822.            graphics mode and 1/360 indexing  and resets the printer's line feed
  823.            distance  to 1/6 inch on completion.  A clean paper path  with equal
  824.            tension on both sides is needed for good 360x360 graphics.
  825.  
  826.            /F9  and  /F9+ are  identical  to  /FT  and  /FT+.  /F9* is the  NEC
  827.            equivalent to /FT*. The above notes apply to the /F9 drivers also.
  828.  
  829.            These  drivers will not  work with IBM  Proprinter X24s in alternate
  830.            graphics mode because they use the absolute tab command.
  831.  
  832.            The /FT and /F9 drivers use the following printer escape codes:
  833.  
  834.              esc $   - absolute tab
  835.              esc * ' - graphics command for /FT, /F9
  836.              esc * ( - graphics command for /FT+, /FT*, /F9+, /F9*
  837.              esc +   - set n/360 indexing for /FT*
  838.              esc 2   - start esc A indexing for /FT*, /F9*
  839.              esc A   - set n/72 indexing for /FT*, /F9*
  840.              esc J   - index
  841.              esc r   - set ribbon color (only if color is specified)
  842.              fs  3   - set n/360 indexing for /F9*
  843.                                                                              
  844.  
  845.                                                                            g-18
  846.          HP LASERJET
  847.  
  848.            /FL works with  any LaserJet or  DeskJet.  This driver assumes  that
  849.            your printer is in portrait mode.
  850.  
  851.            At  300 dpi (the default), if you have just 512K  in a LaserJet then
  852.            your  plot can  cover about  half  the area of  the  page.  1.5M  is
  853.            sufficient for  a  full page of graphics.  At  150  dpi (/FL-)  512K
  854.            handles  a full  page.  (All  DeskJets  can  handle a full  page  of
  855.            graphics at 300 dpi.)
  856.  
  857.            /FL- defaults to a page  height of 10.11 inch instead of 10.14 inch,
  858.            so that plots fit on a page without changing margins.
  859.  
  860.            /FL= is the same as  /FL  except that it reduces the amount  of data
  861.            sent to the printer at the expense of processing time.  This may run
  862.            faster than /FL and may allow larger plots on 512K printers. It only
  863.            works on page printers - not the DeskJet.
  864.  
  865.          HP PAINTJET
  866.  
  867.            /FP should  work  with any 180 dpi HP-PCL printer, including the  HP
  868.            Rugged Writer, but this has not been tested.  If your PaintJet has a
  869.            serial interface, please see  SERIAL PRINTER INTERFACE.  A  parallel
  870.            interface is available for the PaintJet.
  871.                                                                              
  872.  
  873.                                                                            g-19
  874.          IBM LASERPRINTER
  875.  
  876.            /F6 drives the  LaserPrinter  in  native mode.  /FL will work if the
  877.            LaserPrinter is in HP LaserJet mode.
  878.  
  879.            At 300 dpi (the default), if you have just 512K in your LaserPrinter
  880.            then your plot can cover about half of the page.  1.5M is sufficient
  881.            for a full page of graphics.  At 150 dpi (/F6-) 512K  handles a full
  882.            page.
  883.  
  884.            /F4= is the  same as /F4 except that it reduces  the  amount of data
  885.            sent to the printer at the expense of processing time.  This may run
  886.            faster than /F4 and may allow larger plots on 512K printers.
  887.  
  888.          IBM PROPRINTER
  889.  
  890.            The /F1 driver  is  for all 9 pin  Proprinters.  The high resolution
  891.            driver (/F1+) uses  1/144  inch indexing  and it does  not work with
  892.            Epson 9 pin compatible printers that have 1/216 inch indexing.
  893.  
  894.            There  is no  /F1*  resolution,  which  would  be  240x144,  because
  895.            Proprinters do not handle 1/240 graphics correctly.
  896.  
  897.          IBM PROPRINTER X24
  898.  
  899.            The /F5 driver covers all Proprinter  X24s.  These printers  can use
  900.            the X24 compatible driver (/F4), but because they do 1/144 indexing,
  901.            the print will have horizontal white streaks every 2/3 inch. The /F5
  902.            drivers  compensate  for  the  indexing  by  defining  the  vertical
  903.            resolution as 182 dots per inch  and  indexing 19/144 inch per line.
  904.            To work properly the printer  must be  on a  1/144 boundary when the
  905.            graphics are printed.  If you keep the line feed distance a multiple
  906.            of 1/144 (1/6, 1/8, 1/9) then this will always be the case.
  907.  
  908.            Proprinter X24 and  XL24  are very slow with  graphics,  making many
  909.            passes per line.  This  limitation cannot be overcome with software.
  910.            The  X24E and XL24E are significantly faster, and are much preferred
  911.            to the original X24s.
  912.  
  913.          IBM PROPRINTER X24 COMPATIBLE PRINTERS, IBM QUICKWRITER
  914.  
  915.            The IBM Quickwriter is  a  Proprinter X24 compatible printer  except
  916.            that  it does 1/180 indexing.  This is  probably the  case with most
  917.            Proprinter X24 compatible printers. /F4 is the correct driver to use
  918.            for  such  printers.   /F5  (the  Proprinter  X24   driver)  is  not
  919.            recommended.
  920.  
  921.          IBM QUIETWRITER 2 AND 3
  922.  
  923.            Line  widths  should  be  at  least  two  for  these  printers.  The
  924.            Quietwriter  drivers reset the line feed  distance to 1/6 inch  upon
  925.            completion.
  926.                                                                              
  927.  
  928.                                                                            g-20
  929.          CGA DISPLAY
  930.  
  931.            The  CGA  driver (/FC)  does not give  color.  The  CGA card has  no
  932.            graphics mode that supports the 7 colors used by PrintGL.
  933.  
  934.          EGA DISPLAY
  935.  
  936.            The EGA drivers (/FE, /FM) require a 128K or 256K EGA. If you have a
  937.            64K EGA, the CGA (/FC) driver will work.
  938.  
  939.            /FM is for an EGA card with  a digital monochrome  monitor attached.
  940.            If  your display  adaptor supports  Hercules  modes, /FH  will  give
  941.            better resolution.
  942.  
  943.          HERCULES DISPLAY
  944.  
  945.            /FH supports the  Hercules  monochrome graphics card.  There  is  no
  946.            support for the Hercules InColor card.
  947.  
  948.          MCGA DISPLAY
  949.  
  950.            /FV will work with an MCGA if you do not use color.
  951.  
  952.          VGA DISPLAY
  953.  
  954.            The /FV+ output  format requires  a VGA  card that  supports 720x540
  955.            mode.  /FV* requires a VGA  card and multisync  monitor that support
  956.            800x600  mode.  PrintGL sets up the screen by setting  BIOS  display
  957.            modes $63 and $64 ($ means hex).  Your VGA card must use these modes
  958.            to work with /FV+ and /FV*.
  959.  
  960.            If  your  VGA  card  uses other  mode numbers to select  720x540  or
  961.            800x600 mode, you can specify this number in the /F option.  Here is
  962.            a list of /FV options for common  VGA cards.  You may need to  run a
  963.            special driver that is supplied with the card to get these modes.
  964.  
  965.            ATI                     /FV*$54
  966.            Genoa                   /FV*$29
  967.            Paradise                /FV*$58
  968.            Renaissance   /FV+$63   /FV*$64
  969.            Trident                 /FV*$5B
  970.            Video Seven             /FV*$62
  971.                                                                              
  972.  
  973.                                                                            g-21
  974.          BIT MAPS
  975.  
  976.            Color bit maps are two pels per byte.  Each  pel nibble  = 1*blue  +
  977.            2*green + 4*red +  8*intensity.  The  intensity is 0 for black and 1
  978.            otherwise.  The  background is  15  - white,  which  is  not  a user
  979.            selectable color.
  980.  
  981.            /CL  (default) bit  maps are 8  pels/byte with 1 meaning black and 0
  982.            background.  This may  be  reversed  with  the R suboption of the /L
  983.            option.
  984.  
  985.            The  map size is the size specified  by the L  option plus 8 pels in
  986.            each direction to give room for line widths of up to 8 pels.
  987.  
  988.          GEM .IMG BIT MAPS
  989.  
  990.            Here is the .IMG format  used by  PrintGL.  It uses only a subset of
  991.            the available commands.  The file starts with a header composed of 8
  992.            word values (high byte first):
  993.  
  994.              1  1
  995.              2  8
  996.              3  number of color planes - 1 or 3
  997.              4  1
  998.              5  pel width in microns - round(25400 / horizontal dots/inch)
  999.              6  pel height in microns - round(25400 / vertical dots/inch)
  1000.              7  scan line width in pels (always a multiple of 8)
  1001.              8  number of scan lines
  1002.  
  1003.            The rest of the file has the scan lines in order from top to bottom.
  1004.            For  color  plots,  each complete scan line consists  of  a red scan
  1005.            line, a green scan line, and  then a blue scan line.  Each scan line
  1006.            is composed of these data commands:
  1007.  
  1008.              $01..$7F - from 1 to 127 * 8 pels off
  1009.              $81..$8F - from 1 to 127 * 8 pels on
  1010.              $80 n b1 b2 .. bn - n bytes of bit mapped data
  1011.  
  1012.            Single plane files use 0 for the background. Three plane files use 1
  1013.            for the background (red + green + blue = white).
  1014.  
  1015.            The  map size is the size specified  by the L  option plus 8 pels in
  1016.            each direction to give room for line widths of up to 8 pels.
  1017.                                                                              
  1018.  
  1019.                                                                            g-22
  1020.          PRINTGL MENU INTERFACE (PMI)
  1021.  
  1022.            To  run  PrintGL  Menu Interface,  enter PMI  at the DOS prompt, and
  1023.            press Enter. There are no options. The PMI main menu is displayed at
  1024.            the  top  of the  screen,  and  the  bottom  of the screen  is  used
  1025.            differently for each main menu option.  The PMI main menu is divided
  1026.            into  six  groups  -  the top row  and five columns.  Each group  is
  1027.            described below.
  1028.  
  1029.            When the cursor is on a main  menu item,  the  current value of  the
  1030.            corresponding option is diplayed.  To modify that value, press Enter
  1031.            (or  the left  mouse button).  The  options are modified with cursor
  1032.            movement  and sometimes  entering  numeric  values.  The  Enter  key
  1033.            returns you to the main menu with the new option values. Esc (or the
  1034.            right  mouse button) returns you  to the main menu  with  the option
  1035.            values unchanged.
  1036.  
  1037.            Whenever a cursor  bar has a notch, then the  value within the notch
  1038.            may be edited.
  1039.  
  1040.          PMI SPECIFIC FUNCTIONS
  1041.  
  1042.            The top row of  main  menu  options is  dedicated to PMI  functions.
  1043.            These  include  running PrintGL,  switching  to  alternate settings,
  1044.            exiting  PMI, saving  the  current  PMI  settings, and  setting  PMI
  1045.            options.
  1046.  
  1047.            R  runs  PrintGL from  any main  menu cursor  location, but  PrintGL
  1048.            messages will not be saved unless the cursor is on "run PrintGL".
  1049.  
  1050.            The "alt settings"  item rotates  between three  PMI configurations.
  1051.            The current configuration number is on line 2 column 1.
  1052.  
  1053.            The "save settings" item saves the current  PMI configurations.  All
  1054.            of the current PrintGL  and PMI options for  each configguration are
  1055.            saved.  The plotfile list is not saved.  PMI saves its configuration
  1056.            by writing to PMI.EXE.  To find  PMI.EXE  it looks  in  the  current
  1057.            directory and  then  searches  the DOS  PATH,  saving  to the  first
  1058.            PMI.EXE that it finds.
  1059.  
  1060.            The  "menu options"  item lets you configure  PMI mouse sensitivity,
  1061.            screen colors, and up to five initial plotfile masks.  Screen colors
  1062.            are specified with the standard IBM BIOS attributes.
  1063.  
  1064.              For color displays, the left hex digit is the background color and
  1065.              the right hex digit is the foreground color. Bright colors are not
  1066.              available in the background.
  1067.  
  1068.                0 black      4 red          8 gray (bright)     C bright red
  1069.                1 blue       5 magenta      9 bright blue       D bright magenta
  1070.                2 green      6 brown        A bright green      E yellow
  1071.                3 cyan       7 white        B bright cyan       F bright white
  1072.  
  1073.              For digital monochrome displays, these attributes are useful.
  1074.  
  1075.                $01 underscored     $09 bright underscored     $70 reverse image
  1076.                $07 normal          $0F bright
  1077.                                                                              
  1078.  
  1079.                                                                            g-23
  1080.          PMI INPUT AND OUTPUT CHOICES
  1081.  
  1082.            Column  one of the main menu lets you choose the  plotfiles  to plot
  1083.            (the /P option  in PrintGL), the plot page  number (/N),  the output
  1084.            destination (/D), and the output format (/F).
  1085.  
  1086.            You may enter up to 99 plotfiles in the "plotfile" main menu option.
  1087.            To  choose from a  list of files, enter a  mask name and press Enter
  1088.            (the cursor must  be on the  mask).  PMI will then display a list of
  1089.            corresponding  files.  Select  any number of the files by moving the
  1090.            cursor  to the desired file and pressing Space  (or the middle mouse
  1091.            button). If no files have been selected, then pressing Enter selects
  1092.            the file under the cursor.  The selected files are added to the file
  1093.            list at  or below  the  cursor.  Files that would overflow the  99th
  1094.            position on the plotfile list are dropped.
  1095.  
  1096.            When you run PrintGL, PMI runs PrintGL for each file on the plotfile
  1097.            list.  Masks are ignored.  For any  plotfiles that PrintGL does  not
  1098.            successfully process, PMI inserts an arrow in front of the  plotfile
  1099.            name.  You  can view the results from the "plotfile" main menu item.
  1100.            The arrow is not considered  part of the file name by PMI, so you do
  1101.            not need to remove it to retry PrintGL.
  1102.  
  1103.            Printers in the output format list  that support  color have a color
  1104.            option.  This lets you specify a black/white printer even though you
  1105.            may have  set up colors with the "pen color"  menu.  Output  formats
  1106.            that do not  support color do not have this option and always ignore
  1107.            the selected colors.
  1108.  
  1109.          PMI PLOT OPTIONS
  1110.  
  1111.            The second column  of main menu  options  define how  the  plot will
  1112.            appear  on  the  page.   The  options  include  magnification  (/M),
  1113.            orientation (/O), and position (/A).
  1114.  
  1115.          PMI PEN OPTIONS
  1116.  
  1117.            The   third   column  of   main  menu   options   covers   the   pen
  1118.            characteristics:  color  (/C), shade (/S), and width (/W).  Each  of
  1119.            these menus use the up and down cursor keys to select a pen, and the
  1120.            left and right cursor keys to choose an attribute.
  1121.  
  1122.            For  color  selection,  the  one  character  colors  (l,b,c,g,m,r,y)
  1123.            represent pure colors, and the two character colors are checkerboard
  1124.            mixes.  The checkerboard mixed colors disable any shading option for
  1125.            that pen.
  1126.  
  1127.          PMI PAGE LAYOUT OPTIONS
  1128.  
  1129.            The fourth column of main menu options covers  the page layout (/L).
  1130.            These are box, form  feed, reverse image, print window, and left and
  1131.            top margins.
  1132.                                                                              
  1133.  
  1134.                                                                            g-24
  1135.          PMI OTHER OPTIONS
  1136.  
  1137.            Options  that are generally set  once and then never touched  are in
  1138.            column  5.  These include  the temporary file name (/T), default and
  1139.            minimum chord angle  (/Z), plotter scaling  points (/I), and plotter
  1140.            D/Y switch setting (/Y).
  1141.                                                                              
  1142.  
  1143.                                                                            g-25
  1144.          HP-GL
  1145.  
  1146.            PrintGL's HP-GL specification is taken from the HP 7475A Interfacing
  1147.            and Progamming Manual, HP part number 07475-90001.  PrintGL supports
  1148.            this HP-GL  subset except for  character set  8 (Katakana), digitize
  1149.            commands, output commands,  the error mask  command, and some device
  1150.            control commands. Supported commands are listed below. Commands that
  1151.            are not applicable to printing, such as pen velocity, are considered
  1152.            supported  but  are  completely  ignored.   Commands  that  are  not
  1153.            supported are flagged and then ignored.
  1154.  
  1155.            Some extensions are supported. Form feed commands are allowed and 15
  1156.            pens are allowed instead of 6. To take advantage of the this, it may
  1157.            be useful  to  use  a 7550 driver to create your plotfile.  And fill
  1158.            angles (FT command) are not restricted to multiples of 45.
  1159.  
  1160.            In reading a plotfile, PrintGL ignores carriage returns, line feeds,
  1161.            and nulls  except where  they may be valid characters (LB,  SM,  DT,
  1162.            esc.), and ASCII EOF (dec 26) is interpreted as an end of file mark.
  1163.  
  1164.            AA x_center , y_center , arc_angle [, chord_angle]
  1165.  
  1166.              arc absolute
  1167.  
  1168.              AA draws an arc starting at the current pen position  with the pen
  1169.              in the current up/down state.
  1170.  
  1171.            AF
  1172.  
  1173.              advance full page (extension)
  1174.  
  1175.              AF starts a new plot.
  1176.  
  1177.            AP
  1178.  
  1179.              automatic pen pickup - IGNORED
  1180.  
  1181.            AR x_center_delta , y_center_delta , arc_angle [, chord_angle]
  1182.  
  1183.              arc relative
  1184.  
  1185.              AA draws an arc starting at the current pen position  with the pen
  1186.              in the current up/down state.
  1187.  
  1188.            CA character_set
  1189.  
  1190.              designate alternate character set
  1191.  
  1192.              See HP-GL CHARACTER SETS for a list of character sets.
  1193.  
  1194.            CI radius [, chord_angle]
  1195.  
  1196.              circle
  1197.  
  1198.              CI draws a  circle centered at the current position.  The  current
  1199.              up/down state and position are unchanged by a CI command.
  1200.                                                                              
  1201.  
  1202.                                                                            g-26
  1203.            CP [spaces , lines]
  1204.  
  1205.              character plot
  1206.  
  1207.              CP  moves the pen by  character spaces (+ is along the  text)  and
  1208.              lines  (+  is  up), using  the  current  up/down state.  Using  no
  1209.              parameters is the same as including a carriage return/line feed in
  1210.              an LB command.
  1211.  
  1212.            CS character_set
  1213.  
  1214.              designate standard character set
  1215.  
  1216.              See HP-GL CHARACTER SETS for a list of character sets.
  1217.  
  1218.            DF
  1219.  
  1220.              default values
  1221.  
  1222.              This sets default values for the following commands:  CA,  CS, DR,
  1223.              DT, FT, IW, LT, PA, PT, SC, SM, SL, SR, SS, TL.
  1224.  
  1225.            DI [run , rise]
  1226.  
  1227.              absolute character direction
  1228.  
  1229.              DI sets the baseline direction for labels.  Using no parameters is
  1230.              the same as DI1,0.
  1231.  
  1232.            DR [run , rise]
  1233.  
  1234.              relative character direction
  1235.  
  1236.              DI  sets the baseline  direction  for labels.  Run  and rise are a
  1237.              percentage of P2X-P1X and P2Y-P1Y. Using no parameters is the same
  1238.              as DR1,0.
  1239.  
  1240.            DTt
  1241.  
  1242.              define label terminator
  1243.  
  1244.              The label  terminator denotes  the end  of each  LB  command.  The
  1245.              default is ASCII 003.
  1246.  
  1247.            EA x_opposite_corner , y_opposite_corner
  1248.  
  1249.              edge rectangle absolute
  1250.  
  1251.              EA draws a rectangle with corners defined  by the current position
  1252.              and the command  parameters.  The current pen position and up/down
  1253.              state are unchanged.
  1254.  
  1255.            EC
  1256.  
  1257.              enable cutter - IGNORED
  1258.                                                                              
  1259.  
  1260.                                                                            g-27
  1261.            ER x_opposite_corner_delta , y_opposite_corner_delta
  1262.  
  1263.              edge rectangle relative
  1264.  
  1265.              ER draws a rectangle with corners defined  by the current position
  1266.              and the command  parameters.  The current pen position and up/down
  1267.              state are unchanged.
  1268.  
  1269.            EW radius , start_angle , sweep_angle [, chord_angle]
  1270.  
  1271.              edge wedge
  1272.  
  1273.              EW draws a wedge centered at the current position. The current pen
  1274.              position and up/down state are unchanged.
  1275.  
  1276.            FT [type [, spacing [, angle]]]
  1277.  
  1278.              fill type
  1279.  
  1280.              These are  the  fill types.  Type  2  is identical to  type 1  for
  1281.              PrintGL.
  1282.  
  1283.                1  solid lines spaced at the pen thickness (see PT command)
  1284.                2  unidirectional solid lines spaced at the pen thickness
  1285.                3  lines at the specified spacing
  1286.                4  cross hatched lines at the specified spacing
  1287.                5  type ignored
  1288.  
  1289.              A spacing parameter of 0 sets  the spacing  to  1%  of  the  P1-P2
  1290.              diagonal. Spacing is in x axis units (this is only relevant if the
  1291.              axes have differnet  scaling).  PrintGL supports any integer angle
  1292.              for  fill  (the HP 7475 requires multiples of 45  degrees).  Cross
  1293.              hatched lines are at angle + 90.
  1294.  
  1295.            IN
  1296.  
  1297.              initialize
  1298.  
  1299.            IP [p1x , p1y [, p2x , p2y]]
  1300.  
  1301.              sets scaling points P1 and P2
  1302.  
  1303.              IP sets the scaling points (P1 and P2) in plotter units. P1 and P2
  1304.              are used  by a number  of  commands  to help with size independant
  1305.              plots.
  1306.  
  1307.            IW [x_lower_left , y_lower_left , x_upper_right , y_upper_right]
  1308.  
  1309.              input window
  1310.  
  1311.              IW sets a  clipping window in plotter units.  With  no parameters,
  1312.              the  clipping window is turned off.  When a clipping  window is in
  1313.              effect  and  there  is  data  outside  the  window,  if  PrintGL's
  1314.              automatic  sizing or centering is  in effect,  PrintGL  sizes  and
  1315.              centers assuming  that you  want to see the entire window, whether
  1316.              is contains data or not.
  1317.                                                                              
  1318.  
  1319.                                                                            g-28
  1320.            LB...text...terminator
  1321.  
  1322.              label
  1323.  
  1324.              Labels use  the current character set, based on CA, CS, SA, and SS
  1325.              commands. See HP-GL CHARACTER SETS for font specifics.
  1326.            LT [pattern_number [, pattern_length]
  1327.  
  1328.              line type
  1329.  
  1330.              PrintGL's line type  patterns are close to, but not  identical  to
  1331.              HP's.  Line  type patterns  are dynamically  limited to a  minimum
  1332.              length of 16 pels.
  1333.  
  1334.              0            at endpoints only
  1335.              1            ─       ─       ─       ─       ─
  1336.              2            ────    ────    ────    ────    ────
  1337.              3            ──────  ──────  ──────  ──────  ──────
  1338.              4            ───── ─ ───── ─ ───── ─ ───── ─ ───── ─
  1339.              5            ──── ── ──── ── ──── ── ──── ── ──── ──
  1340.              6            ─── ─ ─ ─── ─ ─ ─── ─ ─ ─── ─ ─ ─── ─ ─
  1341.              no parameter ────────────────────────────────────────
  1342.  
  1343.              Pattern  length  is a  percentage  of the  P1-P2  diagonal with  a
  1344.              default of 4%.
  1345.  
  1346.              Line  type is  a property  of the line that is being drawn - it is
  1347.              not a property of the pen that is being used to draw the line. You
  1348.              cannot specify that a certain pen should use a specific line type.
  1349.              (Color, shading, and width are pen  properties and can be assigned
  1350.              to pens.)
  1351.  
  1352.            PA [x , y] [, x , y] ...
  1353.  
  1354.              plot absolute
  1355.  
  1356.              PA moves the pen in current up/down state.
  1357.  
  1358.            PD [x , y] [, x , y] ...
  1359.  
  1360.              pen down
  1361.  
  1362.              PD sets  the pen  down and optionally  moves  it with  the current
  1363.              absolute/relative mode.
  1364.  
  1365.            PG [i]
  1366.  
  1367.              new page (extension)
  1368.  
  1369.              PG starts a new plot. The parameter is ignored.
  1370.  
  1371.            PR [x_delta , y_delta] [, x_delta , y_delta] ...
  1372.  
  1373.              plot relative
  1374.  
  1375.              PR moves the pen with the current up/down state.
  1376.                                                                              
  1377.  
  1378.                                                                            g-29
  1379.            PS
  1380.  
  1381.              paper size - IGNORED
  1382.  
  1383.              PrintGL ignores this command. You must set the paper size with the
  1384.              /L option.
  1385.  
  1386.            PT [thickness]
  1387.  
  1388.              pen thickness
  1389.  
  1390.              The pen thickness  is  the line spacing used in  solid fills.  (It
  1391.              does not cause a pen to be a certain width.)
  1392.  
  1393.            PU [x,y] [,x,y] ...
  1394.  
  1395.              pen up
  1396.  
  1397.              PU  raises  the  pen  and  optionally  moves it with  the  current
  1398.              absolute/relative mode.
  1399.  
  1400.            RA x_opposite_corner , y_opposite_corner
  1401.  
  1402.              shade rectangle absolute
  1403.  
  1404.              RA  fills a rectangle with corners defined by the current position
  1405.              and the command parameters.  The current pen  position and up/down
  1406.              state are unchanged. The rectangle edge is not drawn.
  1407.  
  1408.            RO [angle]
  1409.  
  1410.              rotated coordinate system
  1411.  
  1412.              RO with 0 or no parameters sets up a normal coordinate system.  RO
  1413.              with  90,  the  only other allowed value, sets up a system that is
  1414.              rotated  90 degrees.  The method of rotation depends on  the paper
  1415.              size.  The RO command does not change the scaling points, so an IP
  1416.              command is useful after an RO.
  1417.  
  1418.              The HP 7475 specifies two different meanings for RO90 depending on
  1419.              the paper  size (A/A4  or B/A3).  PrintGL  decides  which  type of
  1420.              rotation to do  based  on  the sum of the print  window  width and
  1421.              height.  If this sum is greater than 23.75 inches then large paper
  1422.              rotation is used. Otherwise, small paper rotation is used.
  1423.  
  1424.              Small paper rotation:              Large paper rotation:
  1425.  
  1426.              RO 0             RO 90             RO 0             RO 90
  1427.  
  1428.                y┌────────┐   0,0┌────────┐y     0,0┌────────┐y    y┌────────┐
  1429.                 │        │      │        │         │        │      │        │
  1430.                 │        │      │        │         │        │      │        │
  1431.              0,0└────────┘x    x└────────┘         │        │      │        │
  1432.                                                    │        │      │        │
  1433.                                                    │        │      │        │
  1434.                                                    │        │      │        │
  1435.                                                   x└────────┘   0,0└────────┘x
  1436.                                                                              
  1437.  
  1438.                                                                            g-30
  1439.            RR x_opposite_corner_delta , y_opposite_corner_delta
  1440.  
  1441.              shade rectangle relative
  1442.  
  1443.              RR  fills a rectangle with corners defined by the current position
  1444.              and the command parameters.  The current pen  position and up/down
  1445.              state are unchanged. The rectangle edge is not drawn.
  1446.  
  1447.            SA
  1448.  
  1449.              select alternate character set
  1450.  
  1451.              SA specifies the alternate character set as current. The alternate
  1452.              character set is chosen with CA.
  1453.  
  1454.            SC [xmin , xmax , ymin , ymax]
  1455.  
  1456.              scaling
  1457.  
  1458.              SC  sets user units for subsequent drawing.  The units are defined
  1459.              by  user values for P1 (xmin,ymin)  and  P2 (xmax,ymax).  Using no
  1460.              parameters  turns  scaling off, and  subsequent drawing is done in
  1461.              plotter units (1/1016 inch).
  1462.  
  1463.            SI [width , height]
  1464.  
  1465.              character size absolute
  1466.  
  1467.              SI sets the capital letter  box  width and height  in centimeters.
  1468.              Letter  spacing  is  1.5  *  width and line spacing is 2 * height.
  1469.              Using no parameters with B or A3 paper is the  same as SI.285,.375
  1470.              and any other paper is the same as SI.187,.269.
  1471.  
  1472.            SL [tan_angle]
  1473.  
  1474.              character slant
  1475.  
  1476.              SL sets the character slant.  The parameter is  interpreted as the
  1477.              tangent  of  the angle from vertical.  Using no parameter sets the
  1478.              slant to 0 degrees.
  1479.  
  1480.            SM[c]
  1481.  
  1482.              symbol mode
  1483.  
  1484.              SM sets symbol mode, which centers  the  symbol mode character  at
  1485.              any  plotted  point.  Any character from ASCII  033  to  ASCII 126
  1486.              except a ";" sets symbol mode.  Any  other  character turns symbol
  1487.              mode off.
  1488.  
  1489.            SP pen_number
  1490.  
  1491.              select pen
  1492.  
  1493.              SP selects a pen.  Using 0 or no parameter stores the pen  without
  1494.              selecting a new pen.  This is usually done at the  end of a  plot.
  1495.              PrintGL ignores any drawing with pen 0.
  1496.                                                                              
  1497.  
  1498.                                                                            g-31
  1499.            SR [width , height]
  1500.  
  1501.              character size relative
  1502.  
  1503.              SR sets the capital letter box width and height as a percentage of
  1504.              P2X-P1X  and P2Y-P1Y.  Letter  spacing is 1.5  *  width  and  line
  1505.              spacing  is  2  *  height.  Using no  parameters  is the  same  as
  1506.              SR.75,1.5.
  1507.  
  1508.            SS
  1509.  
  1510.              select standard character set
  1511.  
  1512.              SS specifies the standard character  set as current.  The standard
  1513.              character set is chosen with CS.
  1514.  
  1515.            TL [positive_length [, negative length]]
  1516.  
  1517.              tick length
  1518.  
  1519.              TL sets the tick lengths  used by XT and YT.  The  parameters  are
  1520.              lengths above  and  below the current position as a  percentage of
  1521.              P2Y-P1Y for x-axis ticks and  a percentage of  P2X-P1X  for y-axis
  1522.              ticks.
  1523.  
  1524.            UC [[pen_control ,] x_delta , y_delta] ...
  1525.  
  1526.              user character
  1527.  
  1528.              UC specifies a  user defined character.  Pen control number are 99
  1529.              for pen down, and -99 for pen up. Pen movements are relative, with
  1530.              x_delta in units of 1/4 the character  width  and y_delta in units
  1531.              of 1/8 the character height.
  1532.  
  1533.            VA
  1534.  
  1535.              adaptive velocity - IGNORED
  1536.  
  1537.            VN
  1538.  
  1539.              normal velocity - IGNORED
  1540.  
  1541.            VS
  1542.  
  1543.              pen velocity - IGNORED
  1544.  
  1545.            WG radius , start_angle , sweep_angle [, chord_angle]
  1546.  
  1547.              shade wedge
  1548.  
  1549.              WG fills a wedge centered at the current position. The current pen
  1550.              position and up/down  state are unchanged.  The wedge  edge is not
  1551.              drawn.
  1552.                                                                              
  1553.  
  1554.                                                                            g-32
  1555.            XT
  1556.  
  1557.              x-axis tick
  1558.  
  1559.              XT draws a vertical line, with length specified by the TL command,
  1560.              at  the current position.  The pen position  and up/down state are
  1561.              unchanged.
  1562.  
  1563.            YT
  1564.  
  1565.              y-axis tick
  1566.  
  1567.              YT draws  a  horizontal  line,  with length  specified  by  the TL
  1568.              command, at the  current position.  The  pen position  and up/down
  1569.              state are unchanged.
  1570.  
  1571.            esc.(
  1572.            esc.Y
  1573.  
  1574.              plotter on
  1575.  
  1576.              Esc.(  and esc.Y turn the plotter on.  This is only relevant  with
  1577.              the /YY option. It is not flagged as unsupported if /YD is set.
  1578.  
  1579.            esc.)
  1580.            esc.Z
  1581.  
  1582.              plotter off
  1583.  
  1584.              Esc.) and esc.Z turn the plotter off. They are only effective with
  1585.              the /YY option.  The plotter on  and off commands let you  include
  1586.              comments  or  data  to  pass through  to  another  device  in  the
  1587.              plotfile. These are flagged as unsupported commands if /YD is set,
  1588.              as an indication that you should set /YY.
  1589.  
  1590.            esc.@, esc.H, esc.I, esc.M, esc.N, esc.R
  1591.  
  1592.              RS-232 device control commands - IGNORED with /YY
  1593.                                                                              
  1594.  
  1595.                                                                            g-33
  1596.          HP-GL CHARACTER SETS
  1597.  
  1598.            The HP 7475 includes the following character sets.  PrintGL supports
  1599.            all of these except Katakana.
  1600.  
  1601.               0  ANSI ASCII
  1602.               1  9825 character set
  1603.               2  French/German
  1604.               3  Scandinavian
  1605.               4  Spanish/Latin American
  1606.               6  JIS ASCII
  1607.               7  Roman Extensions
  1608.               8  Katakana - NOT SUPPORTED BY PRINTGL
  1609.               9  ISO International Reference Version
  1610.              30  ISO Swedish
  1611.              31  ISO Swedish For Names
  1612.              32  ISO Norway Version 1
  1613.              33  ISO German
  1614.              34  ISO French
  1615.              35  ISO United Kingdom
  1616.              36  ISO Italian
  1617.              37  ISO Spanish
  1618.              38  ISO Portuguese
  1619.              39  ISO Norway Version 2
  1620.  
  1621.            The character sets specify a font for codes 33..127.  Codes 000..032
  1622.            and 128..255 are independant of the character set and are all no ops
  1623.            except these.
  1624.  
  1625.              003  default label terminator
  1626.              008  backspace
  1627.              009  half backspace
  1628.              010  line feed
  1629.              011  reverse line feed
  1630.              013  carriage return
  1631.              014  select alternate character set
  1632.              015  select standard character set
  1633.              032  space
  1634.                                                                              
  1635.  
  1636.                                                                            g-34
  1637.            The HP-GL characters cannot  be  printed  with  the  standard  ASCII
  1638.            character set.  The  file  CHARSET.PLT  is an HP-GL file  with three
  1639.            pages that can be used to print these pages of PrintGL's manual. Use
  1640.            the command PRINTGL CHARSET.PLT /M1 /AO0,0 with a /F option specific
  1641.            to your printer to do this.
  1642.                                                                              
  1643.  
  1644.                                                                            g-35
  1645.                                                                              
  1646.  
  1647.                                                                            g-36
  1648.                                                                              
  1649.  
  1650.                                                                            g-37
  1651.          COMPATIBILITY AND TECHNICAL INFORMATION
  1652.  
  1653.            PrintGL will run on any IBM compatible MS-DOS computer. It will work
  1654.            in  a  region  as  small as 92K but  may need  more memory for  high
  1655.            resolution  or wide prints.  116K should suffice for the  worst case
  1656.            black/white prints  -  13.2 inches  wide, 360x360 dpi.  Color output
  1657.            requires  an additional  32K  or more  for high  resolution  /  wide
  1658.            prints. 196K is needed for the worst case.  A larger region may make
  1659.            things go faster by allowing larger buffers and averting the use  of
  1660.            a spill file.
  1661.  
  1662.            By default PrintGL uses the BIOS printer interrupt to send data to a
  1663.            printer.  If  a file  or device is specified for output then DOS 2.0
  1664.            file handling is used instead.  Messages  are  written to the screen
  1665.            with  standard  DOS  CON  output.   Graphics  screen  modes  (except
  1666.            Hercules) are set up with BIOS, and graphics screen updates are done
  1667.            by writing directly to the display buffer.
  1668.  
  1669.            PrintGL takes the BIOS break interrupt (hex 1B) and the DOS critical
  1670.            error interrupt (hex  24) in addition  to  those  taken by the Turbo
  1671.            Pascal 5.5 startup code.
  1672.  
  1673.            PMI will run on any IBM compatible MS-DOS computer.  It will work in
  1674.            a  region as small as 152K.  When running  PrintGL,  all but 40K  is
  1675.            given to PrintGL. More memory may allow PrintGL to run more quickly.
  1676.  
  1677.            PMI runs PrintGL via a DOS shell.  It searches the current directory
  1678.            and then the DOS PATH, calling the first copy of PRINTGL.EXE that it
  1679.            finds.  PMI  sets up a new environment  with just a PRINTGL value to
  1680.            set PrintGL parameters.
  1681.  
  1682.            PMI  can use any text or graphics display  mode that allows at least
  1683.            80 columns and 20 lines of text.  In text modes, PMI writes directly
  1684.            to  the  display  buffer, and  in  graphics modes, BIOS  is  used to
  1685.            display text.  When under DESQview, PMI should be started in a  text
  1686.            mode, and it writes directly to the DV selected screen buffer.
  1687.  
  1688.            The Microsoft mouse interface (interrupt  hex 33) is  used for mouse
  1689.            handling.  Function 0 for reset, 3 for button presses, and hex B for
  1690.            motion are the only functions used.
  1691.  
  1692.            PrintGL and PMI  were  written  by  Cary Ravitz  and  compiled  with
  1693.            Borland's Turbo Pascal 5.5 and Turbo Assembler 1.01.
  1694.                                                                              
  1695.  
  1696.                                                                            g-38
  1697.          SUPPORT BULLETIN BOARD
  1698.  
  1699.            The Ravitz Software support bulletin board is at:
  1700.  
  1701.              606-268-0577  1200/2400,N,8,1  24 hours/day.
  1702.  
  1703.            To ask a question (or make a comment or suggestion), first prepare a
  1704.            file with the details of your question. Please be very specific, and
  1705.            include  any  related  information on your  hardware, software,  and
  1706.            operating environment.  Then  call the bulletin board and choose the
  1707.            upload question option.  XMODEM file  transfer protocol is  required
  1708.            for this.  Your question will be assigned a number, (such as 1015) -
  1709.            remember this number. An answer file (with the assigned number) will
  1710.            be posted, usually within 24 hours.
  1711.  
  1712.            To get an answer, call up  the bulletin board,  choose  the download
  1713.            option, then the answer option, and then  enter  the  answer number.
  1714.            XMODEM is also required for downloading answers.
  1715.  
  1716.            All question and answer files are public.
  1717.  
  1718.            The latest versions of PrintGL and Ravitz Editor are available  from
  1719.            the  bulletin board.  These  are  packed in  .ZIP format and  may be
  1720.            downloaded with XMODEM or YMODEM (1K XMODEM).
  1721.  
  1722.            Anyone  may use the bulletin board, however priority may be given to
  1723.            registered users of PrintGL and RE.
  1724.  
  1725.          SUPPORT BY MAIL
  1726.  
  1727.            You may send questions by mail to:
  1728.  
  1729.              Ravitz Software Inc.
  1730.              P. O. Box 25068
  1731.              Lexington, KY  40524-5068
  1732.  
  1733.            It is  best to  send questions  on diskette  (360K, 1.2M,  720K,  or
  1734.            1.44M, 720K  is  best) in a standard ASCII file.  The answer will be
  1735.            put on your diskette and  it will be mailed back  to you.  This will
  1736.            make  it  easy  to include  example files  or a  new version  of the
  1737.            software with the answer.
  1738.  
  1739.            Return postage is appreciated.
  1740.